ERC721 secondary market sales constraints

Hello there,

I am building on top of your fantastic contracts – specifically I am developing a contract that inherits from ERC721.

Is there a way for me to add some constraints on secondary market sales? For example I would like to have a check to set a "ceil" price i.e. max price for a given re-sale, so that a owner cannot for example sell a NFT for more than 2ETH.

Thank you in advance for your help!