Closes #112 Initializer needs to call super() first in order for patters to be initialized to an empty array