Attempt to follow Ruby best practices