#8: Introduce experimental support for Mac OS X
Close #4: add inversion modifier for specifying components list