SmartProperties are a more flexible and feature-rich alternative to traditional Ruby accessors.
conda install dnachun::rb-smart_properties