Also, as a side note, I plan to implement #2 once this is finalized.