added Chainable decorator and made some methods chainable.