This package consists mainly of interfaces used to recognize well known design patterns in a software system. Most interfaces are only useful for 'tagging' classes as being a part of certain design patterns, and there isn't any implementing code present here.