introducing tighter coupling into a core class? i don't like it.