The debate about "Properties in Java" is boring - lots of talk, lots of opinions. Here's another approach: use Ruby, a flexible language, to prototype this language feature, see how well it fares, and experiment with possible, additional features that theoretical discussions haven't thought of, such as specifying ranges or predicates for properties. This article shows of Ruby's metaprogramming strengths and how the very useful Mixin concept can keep code lean.