You do have to implement every functionality that you want to expose.