Method Protocols for Ruby Classes