1.Separate lib and test
2.Now handle and apply are private methods of aggregate root since
they're needed only by lib.