Create internal methods only once

Hi there,

I've noted that if for some reason the library is added more than once it will point the internal create methods to the create ones and when they are used it will get in an infinite loop.

It is an misuse case of the patch, but I've made this proposal with a check for if the internal methods are already created so you never get the issue.