This base transfer check provides a method for checking static restrictions as well as transfer restrictions. This is in line with ERC-902 proposal.
function canSend(address tokenHolder, uint256 amount) external view returns (byte ESC, bytes32 reason);
function canSend(address from, address to, uint256 amount, bytes data) external view returns (byte ESC, bytes32 reason);