Make dynamic chainable
use $this instead of $obj
Add more tests.