An experiment showing how rails can support encapsulation and single responsibility