Core pr 6

Removed dependency to ding_dibs as not all library uses dibs.
Prefixing a method with `_` usually indicates that it is part of a private API and not to be used externally.

Is there a better way to go about this or should we remove the `_`?