Add support for custom setters