Create abstract model and interface.