Update Orderable interface
Use status methods to abstract condition checking before modifying objects
Use method_missing to specify interface