No (new) public attributes, please. Could you please change them to private and use a setter/getter?

@bool -> @boolean