Changing behavior of put and adding puts convenience method. Adding docs.
Moving puts to base class