A library for creating a pure js implementation of an abstract wake class