Design friendly API