Add ruby design pattern thoughts