allowing hidden fields on setters and constructors. fixes #8