Remove INPC as a requirement for IViewModel - it is useful for 2 way binding, but not a requirement for a view model specifically.
ITapCommand / ILongTapCommand