introduce Tickable interface and Default method to build a tickable