Strict check of method availability & singleton macro