Actually i wonder if we shouldn't make all the features external. Why wouldn't you?