interfaces — by @dennispolz / Cosmos