Closes #250 (closed) . First part of 2 step plan for #252 (closed) . Thank you @hovox for inspiration and feature request!