yeah, extensibility is all well and good, but we'd have that without making it a public API too :p