Java style interfaces for Ruby