API Design Antipattern: Leaky Abstractions

Pro tip: Do not let internal implementation constraints leak into your API